当前位置:flash课件吧→教育→教育教学栏目

www.luotao2008.cn视频网校,仅需要一个耳机+QQ远程即可完成所有教学任务。

题 目:从零学习flash课件制作编程(1)

作者按:教师在学习Flash课件制作的过程中,入门是比较简单的,一般来说,学习一个星期就能制作一般的动画,学习一个月就比较熟练了。但到达这个程度后,再往上升一步就比较困难了,难就难在编程上,而编程是课件制作中一个绕不过的坎。
鉴于此,笔者写了一系列的从零学习Flash课件制作编程方面的文章,和市面上其它的书相比,我把握了三点:一是循序渐进的学习,每篇文章只介绍一个主题,没有的语法决不提前出现在文章中;二是只学习课件制作中常用的语句,用得比较少、系列丛书的语句决不出现;三是所有的语句都放在实例中学习,而且这些实例都是平时在课件制作中经常用到的、教师一看就懂的内容。本系列的文章正在《中小学电教》杂志刊出,本文刊登在2006年1月刊上,这里我将其挂在小学数学网上,希望能对喜欢课件制作的老师有所帮助。

 

从零学习Flashmx课件制作编程 ───

影 片 控 制 语 句

影片控制语句是Flashmx课件制作中最基本,也是最常用的语句,通过这些语句可以控制影片的播放、停止、跳转,还可以控制声音的播放与停止。
一、相关知识
所有的Flash语句放在哪里,在什么时候执行都必须受我们的控制,否则,在不该执行的时候执行了就会乱套。比如我们按某个按钮可以执行放在按钮中的语句,当影片播放到某帧时就会执行放在帧中的语句,当满足某些条件时执行某些语句,就叫触发事件。触发事件有很多,本文中我们要掌握的主要是常用的单击并释放鼠标后发生的事件,以及帧触发事件。
帧触发事件比较容易懂,就是把需执行的语句写在某一帧,当影片执行到此帧时这些语句就会执行。当帧中写有语句时,在时间轴中此帧上就会有一个小写的“a”,如图1。

 

如果我们把语句写在按钮上,单击按钮后执行这些语句,就叫按钮触发事件。比如下面的语句就是指当操作者单击并释放本按钮后影片停止播放:on(release){stop();}。其它的触发事件语句我们在以后专门讲述。
二、语法介绍
1、转到影片的指定帧───goto语句
功能:将播放头转到场景中指定的帧。如果未指定场景,则播放头转到当前场景中的指定帧。
语法:gotoAndPlay(scene, frame)或gotoAndStop(scene,frame)
gotoAndPlay()是指转到指定帧后继续播放,gotoAndStop()是指转到指定帧后停止播放。参数scene指播放头将转到的场景的名称,参数frame指播放头将转到的帧的编号或标签。
2、播放───play语句
功能:在时间轴中向前移动播放头。
3、停止——stop语句
功能:停止当前正在播放的影片。
4、停止声音——stopAllSounds语句
功能:在不停止播放头的情况下停止影片中当前正在播放的所有声音。
三、实例
例1、制作地球围绕太阳公转的动画
制作分析:地球围绕太阳沿着椭圆形轨道不停公转,太阳直射点随着地球位置变化而变化,从而产生四季更替。教师在演示中就要求地球的公转能随时停下来,以便教学分析,当然也应该能随时继续转动。这就需用到play()与stop()语句。
制作步骤:
第一步,新建Flash影片,命名为“1_1”。
第二步,制作太阳元件和月亮元件。插入新元件,命名为“太阳”,在其编辑区画一无边红色圆形,宽和高都设为60像素,_x值和_y值都设为-30。插入新元件,命名为“地球”,在其编辑区画一直径20像素,_x值和_y值都是10的无边蓝色圆形。大家还可以把这两个元件画得更逼真一些,比如给太阳画一些光线,给地球画几条经纬线等。
第三步,回到主场景,将图层1命名为“太阳”,把元件“太阳”从库中拖到舞台中央。再增加一图层,命名为“地球”,把元件“地球”从库中拖到舞台上。
第四步,在“地球”图层上单击右键,在弹出菜单中点击“添加引导层”,在引导层以太阳为中心画一椭圆,再用橡皮擦把椭圆擦出一个小缺口。再将引导层和“太阳”图层延长至第100帧,在“地球”图层第100帧插入关键帧。再把影片剪辑“地球”的中心分别和引导线的两端对齐,在“地球”图层建立动作动画。此时,舞台上的布置如图2所示,时间轴如图3所示。

点击图片可新开窗口显示

点击图片可新开窗口显示

 

第五步,点击菜单“窗口/公用库/按钮”,在打开的按钮库中找到文件夹“playback”,将其中的按钮元件“gel Right”、“gel pause”各拖一个放到舞台下方。选中按钮“gel Right”,打开舞台下方的动作面板,将视图选项选为标准模式。然后在窗口左边给出的语句中依次展开“动作/影片控制”,然后双击其中的“play”语句,动作面板中自动写入了:
on (release) {
play();
}

如图4,其中“on (release) {}”是自动添加的,意思是当点击本按钮后就执行“{}”中的播放语句。然后选中舞台上的另一个按钮,把动作面板中的视图选项转换为专家模式,在面板中输入语句:
on (release) {
stop();
}
意思是当点击本按钮后影片停止播放。大家体会一下在标准模式与专家模式下写入语句的不同。大家在学的初期可以用标准模式,在以后逐步熟练后可以慢慢多用专家模式。
第六步,按“Ctrl+Enter”键进行测试。

点击图片可新开窗口显示

例2、制作课件框架
制作分析:课件一般有两种结构,一种是线性结构,即所谓一点到底的那种,一种是块状结构,分为几个模块。Flash课件一般都采用块状结构,其原因一是如果课件采用线性结构,使用者万一操作失误不好返回来,二是采用线性结构的flash课件修改起来很麻烦。采用块状结构制作课件时,我们可以先把课件框架制作好,然后制作具体内容。这里以一个典型的数学课件为例,讲述课件框架的制作。
制作步骤:
第一步,新建Flash影片,命名为“1-2”。
第二步,制作五个按钮元件,分别命名为“课题”、“导入”、“新授”、“巩固”、“小结”。按钮上要有自身元件名字样的提示。
第三步,制作背景。回到主场景,把图层1命名为“背景”,再导入一张图片作为背景,或是自己绘制背景。
第四步,设置按钮。插入新图层,命名为“按钮”。从库中将所有的按钮拖到舞台下方放好,如图5所示。

点击图片可新开窗口显示

第五步,在按钮中写入语句。选中“课题”按钮,打开动作面板,写入如下语句:
on (release) {
gotoAndStop("课题", 1);
}
意思是点击并释放本按钮时,跳转到“课题”场景第1帧,并停止播放。再按类似的方法,将其它4个按钮也写入上面的语句,只是场景名都分别变换成它们的元件名就行了,比如在“新授”按钮上应写入:
on (release) {
gotoAndStop("新授", 1);
}

第六步,增加场景。点击“修改/场景”,打开场景窗口,单击窗口下方的“+”,增加4个场景,再分别双击这些场景名,重命名为“课题”、“导入”、“新授”、“巩固”、“小结”,如图6所示。

点击图片可新开窗口显示

第七步,设置其它场景的背景和按钮。回到“课题”场景,右键单击“背景”图层第1帧,从弹出的菜单中选择“拷贝帧”,切换到“导入”场景,将图层1命名为“背景”,在第1帧处单击右键,选择“粘贴帧”。用相同的方法,将所拷贝的帧一一粘贴到其它场景的图层1的第1帧,并将图层1均命名为“背景”。再有类似的方法,把“课题”场景的“按钮”图层的第1帧也拷贝粘贴到其它场景。
这样,课件框架就制作完成了,大家按“Ctrl+Enter”键测试,课件可以在各个场景间随意跳转。
例3、制作课件封面的背景音乐
制作分析:课件打开后,一般会出示教材版本、课题、教者姓名、学校等信息,并伴有音乐,当课件某个模块演示完后,有时会返回到这里等待,我们称这是主场景,相当于网站中的主页,有时就俗称封面。在封面中对音乐的要求是能随时停止和播放,且从其它模块中返回这里时音乐不能自动播放。实现这种功能的方法有很多,本例就是用我们所学过的最简单的语句实现这种功能的方法之一。
制作步骤:
第一步,我们接着上例做,将文件“1_2”复制,命名为“1_3”。
第二步,打开文件“1_3”,点击菜单“文件/导入到库”,导入一首背景音乐到库中,命名为“背景音乐”。
第三步,制作两个按钮,一个用于打开音乐,可画一个喇叭,再通过在库中复制前一个按钮的方法来制作另一个用于关音乐的按钮,可在第一个按钮的喇叭图案上画一个叉来表示。这里通过复制来制作另一个按钮的目的是在场景中这两个按钮会放在不同帧的同一个地方,当操作者按一个按钮后,另一个按钮替代前一个按钮,给操作者造成一种是用同一个按钮控制音乐开关的错觉。两个按钮图案如图7,元件名分别命为“yinyue_kai”、“yinyue_guan”。

点击图片可新开窗口显示

第四步,回到“课题”场景,将两个图层延长至第2帧,再插入新的图层,命名为“音乐”,在其第2帧插入关键帧,打开库,把音乐元件“背景音乐”拖到此帧。注意,在其属性面板中,“同步”要设为“事件”,如图8。
点击图片可新开窗口显示

第五步,插入新图层,命名为“音乐按钮”,打开元件库,把元件“yinyue_kai”拖到舞台上适当位置,让其处于选中状态,打开动作面板,输入语句:
on (release) {
gotoAndStop(2);
}
再在第2帧插入空白关键帧,把元件“yinyue_guan”拖到舞台上相同地方,这里可以通过在属性面板中设置_x值和_y值来实现。在此按钮上输入语句:
on (release) {
stopAllSounds();
gotoAndStop(1);
}
意思是停止所有声音后跳转至第1帧。
第六步,插入新图层,命名为“actions”,在第1帧输入语句:stop();
至此,课件按要求制作完成。我们一起来梳理一下课件的运行机制:打开课件后,课件播放排在最前面的“课题”场景,在第1帧执行“actions”图层的帧动作“stop()”语句,停止在此,当操作者点击“yinyue_kai”按钮,课件执行此按钮上的语句“gotoAndStop(2);”,跳转并停止到第2帧,同时播放第2帧的背景音乐,当操作者点击“yinyue_guan”按钮,课件执行此按钮上的语句“stopAllSounds(); gotoAndStop(1);”,停止所有声音后跳转并停止在第1帧。由于第1帧和第2帧的背景、按钮都一样,所以课件虽然在第1、2帧间跳转,但操作者感觉不出来。“课题”场景时间轴设置如图9所示。
点击图片可新开窗口显示

 

 

 

 

FLASH课件制作培训班开班了!火热报名中!加我站管理QQ444860709解决任何疑问! 培训QQ专业群67042004。